// 导入 express 模块
const express = require('express');
// 创建 express 的服务器实例
const app = express();
// express.urlencoded() 这个中间件，只能解析前端发送的 application/x-www-form-urlencoded 这种类型的数据到req.body中。
app.use(express.urlencoded({ express: false }));
// express.json() 这个中间件，只能解析前端发送的 application/json 这种类型的数据到req.body中。
app.use(express.json());

// 配置全局跨域中间件
const cors = require("cors");
app.use(cors());

// 05 jQuery-ajax-get 接口
app.get("/user", (req, res) => {
    // res.send("恭喜你，获取信息成功");

    console.log("++++", req.query);

    // res.json();  给前端返回json数据
    res.json(
        // JSON.stringify({ // 和05 二选一 将JSON对象数据转换为字符串
        //     name: "admin",
        //     info: "是一名海外华人",
        //     hobby: "荒野求生",
        // }));}
       {
            name: "admin",
            info: "是一名海外华人",
            hobby: "荒野求生",
        });
    });

// 配置03-ajax-post-字符串拼接 接口
app.post("/login", (req, res) => {
    console.log("ajax-post-字符串拼接", req.body);
    res.send(JSON.stringify({msg: "登录成功", status: 1}));   // 返回给前端
})

// 调用 app.listen 方法,指定端口号并启动web服务器
app.listen(8080, function () {
    console.log('服务器已启动, 127.0.0.1:8080');
});

// 跨域一般是由后端解决，只需要想办法在响应头中添加
// Access-Control-Allow-Origin 即可，
// 它的作用就是告诉浏览器  服务器端允许这个origin跨域请求数据 ，浏览器不要阻止

// 